<?php



        $app->get('/services/tecnico/tarealistarActivas/:idTecnico', function ($idTecnico) use($app){
        $response = new stdClass();
                $tareas = Tarea::listarPorTecnicoTareaActiva($idTecnico);
                $i = 0;
                foreach($tareas as $t){
                        $response->tareas[$i]['idtarea'] = $t->idTarea;
                        $response->tareas[$i]['descripcion'] = $t->descripcion;
                        $response->tareas[$i]['codCliente'] = $t->cliente()->find_one()->codCliente;
                        $response->tareas[$i]['nombreApell'] = $t->cliente()->find_one()->nombreApell;
						$response->tareas[$i]['direccion'] = $t->cliente()->find_one()->direccion;
                        $i++;
                }
                echo json_encode($response);
        });


        $app->get('/services/tecnico/tarealistar/:idTecnico', function ($idTecnico) use($app){
        $response = new stdClass();
                $tareas = Tarea::listarPorTecnico($idTecnico);
                $i = 0;
                foreach($tareas as $t){
                        /* $response->tareas[$i]['idtarea'] = $t->idTarea;
                        $response->tareas[$i]['descripcion'] = $t->descripcion;
                        $response->tareas[$i]['codCliente'] = $t->cliente()->find_one()->codCliente;
                        $response->tareas[$i]['nombreApell'] = $t->cliente()->find_one()->nombreApell;
*/
                        $response->tareas[$i]['idtarea'] = $t->idTarea;
                        $response->tareas[$i]['descripcion'] = $t->descripcion;
                        $response->tareas[$i]['codCliente'] = $t->cliente()->find_one()->codCliente;
                        $response->tareas[$i]['nombreApell'] = $t->cliente()->find_one()->nombreApell;
						$response->tareas[$i]['direccion'] = $t->cliente()->find_one()->direccion;
                        $i++;
                }
                echo json_encode($response);
        });



        $app->get('/services/tecnico/login/:idUsuario/:pass', function ($idUsuario,$pass) use($app){
        $response = new stdClass();
                $tecnico = Tecnico::buscarTecnicoPorUserPass($idUsuario, $pass);   
        if($tecnico!=false){
                                $success = 1;
                                $idTecnico = $tecnico->idTecnico;
                                $nombreApell = $tecnico->nombreApell;
                        }else{
                                $success = 0;
                                $idTecnico = Null;
                                $nombreApell = Null;
                        }
                $i = 0;
                $response->Success=$success;
                $response->user['idTecnico']=$idTecnico ;
                $response->user['nombreApell']=$nombreApell ;

                echo json_encode($response);
        });


        $app->get('/services/tecnico/ActualizarPosicion/:idTecnico/:lat/:long', function ($idTecnico,$lat,$long) use($app){
        $response = new stdClass();
                $tecnico = Tecnico::actualizarPosicion($idTecnico, $lat, $long);   
        $i = 0;
        $response->gridModel[$i]['Success']=1;
                echo json_encode($response);
        });


        $app->get('/services/tecnico/ActualizarTarea/:idTecnico/:idTarea/:Estado/:Comentario', function ($idTecnico,$idTarea,$Estado,$Comentario) use($app){
        $response = new stdClass();
		
		$Tarea = Tarea::actualizarTarea($idTarea, $Estado);
		
		  /*Si la tarea es iniciada entoces actualizo la fecha de inicio */
		if($Estado==6){
			$fechaIniTarea = date('d/m/Y H:i', time() - 60*60*3);	
			$Tarea = Tarea::actualizarInicioTarea($idTarea, $fechaIniTarea);
		}
		
		/*Si la tarea es finalizada entoces actualizo la fecha de fin de tarea y duracion */
		if($Estado==3){
			$fechaFinTarea = date('d/m/Y H:i', time() - 60*60*3);
			$finTarea = Tarea::actualizarFinTarea($idTarea, $fechaFinTarea);
			$Tarea = Tarea::buscarTarea($idTarea);
			$idTipoTarea = $Tarea->idTipoTarea;
	
			$fechaFin = substr($Tarea->fechaFin,11,8);
			$fechaInicioTarea =  substr($Tarea->fechaInicioTarea,11,8);
			
			$h1=substr($fechaInicioTarea,0,-3);
			$m1=substr($fechaInicioTarea,3,2);
			$h2=substr($fechaFin,0,-3);
			$m2=substr($fechaFin,3,2);
			$ini=(($h1*60)*60)+($m1*60);
			$fin=(($h2*60)*60)+($m2*60);
			$dif=$fin-$ini;
			$difh=floor($dif/3600);
			$difm=floor(($dif-($difh*3600))/60);
										
			$duracion = ($difh * 60) + $difm ;
			
			
			
			$tecnico = Tecnico::buscarTecnico($idTecnico);
			$idEmpresa	= $tecnico->idEmpresa ;	
			$TipoTareaAnt = TipoTarea::buscarTipoTarea($idTipoTarea);		

			$duracionAnt = 	$TipoTareaAnt->duracion ;
			$duracionFin = (( $duracionAnt + $duracion	) / 2) ;
			
			$TipoTarea = TipoTarea::actualizarDuracionTipoTarea($idEmpresa,$idTipoTarea,$duracionFin);
		}

		if($Estado==5){
		        $Tarea = TareaRechazada::agregarTareaRechazada($idTarea, $idTecnico, $Comentario);
				$tecnico = Tecnico::buscarTecnico($idTecnico);
				$idEmpresa = $tecnico->idEmpresa;
				/* (asale null siempre y cuando la tarea tenga almacena el criterio y este sea distinto al criterio de selección manual que todavía no está desarrollado)*/
				$criterio=null ;
				$AsignarTecnico = asignarTecnico($idEmpresa, $idTarea, $criterio);
				echo $AsignarTecnico ;
		}
		
		
        $i = 0;
        $response->Success=1;
        echo json_encode($response);
        });


        $app->get('/services/tecnico/crearReporte/:idTecnico', function ($idTecnico) use($app){
        $response = new stdClass();
                $tareas = Tarea::listarPorTecnicoTareaActiva($idTecnico);
                $i = 0;
				require('C:/wamp/www/setyd/fpdf/fpdf.php');
				$pdf=new FPDF();
				$pdf->AddPage();
				$pdf->SetFont('Arial','B',16);
				$pdf->Cell(40,10,'Este es un ejemplo de creación de un documento PDF con PHP');
				$pdf->Output('recibos.pdf', 'D');
          /*      foreach($tareas as $t){
                        $response->tareas[$i]['idtarea'] = $t->idTarea;
                        $response->tareas[$i]['descripcion'] = $t->descripcion;
                        $response->tareas[$i]['codCliente'] = $t->cliente()->find_one()->codCliente;
                        $response->tareas[$i]['nombreApell'] = $t->cliente()->find_one()->nombreApell;
						$response->tareas[$i]['direccion'] = $t->cliente()->find_one()->direccion;
                        $i++;
                }
                echo json_encode($pdf);*/
        });


?>